import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase del kitSalud este objeto al estar en contacto con el jugador aumenta su vida
 * 
 * @author Andres Tovar Jaime
 * @version 1 30-nov-2012
 */
public class kitSalud extends Bonus
{
    private SimpleTimer timer=new SimpleTimer();
    Jugador jugador;
    
    /**
     * Act - do whatever the kitSalud wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
        
        checaJugador();
        aparece();
    }    
    
    /**
     * Verifica si esta en contacto con el jugador y si lo esta aumenta su vida reproduce un sonido y cambia 
     * aleatoriamente su posicion
     */
     public void checaJugador()
    {
        jugador=(Jugador)getOneObjectAtOffset(0,0,Jugador.class);
        if(jugador!=null)
        {
             jugador.incrementaVida();
             Greenfoot.playSound("aumentaVida.wav");
             this.setLocation(Greenfoot.getRandomNumber(650),Greenfoot.getRandomNumber(450));
             timer.mark();
        }
    }
    
    /**
     * Cada 10 segundos si la caja no esta en contacto con el jugador esta cambia aleatoriamente de posicion 
     */
    public void aparece()
    {
        jugador=(Jugador)getOneObjectAtOffset(0,0,Jugador.class);
        if(timer.millisElapsed()> 10000 || jugador!=null)
         {
           this.setLocation(Greenfoot.getRandomNumber(650),Greenfoot.getRandomNumber(450));         
           timer.mark();
         }
    }
}
